// 快速排序"的思想很简单，整个排序过程只需要四步：
    // 在数据集之中，选择一个元素作为"基准"（pivot）。
    // 所有小于"基准"的元素，都移到"基准"的左边；所有大于"基准"的元素，都移到"基准"的右边。
    // 对"基准"左边和右边的两个子集，不断重复第一步和第二步，直到所有子集只剩下一个元素为止
    // 把所有的生成的新的数组元素合并在一起
var quickSort = function (arr) {
    if (arr.length <= 1) {
      return arr;
     }
    var pivotIndex = Math.floor(arr.length / 2);
    var pivot = arr.splice(pivotIndex, 1)[0];
    var left = [];
    var right = [];
    for (var i = 0; i < arr.length; i++) {
      if (arr[i] < pivot) {
        left.push(arr[i]);
       } else {
        right.push(arr[i]);
       }
     }
    return quickSort(left).concat([pivot], quickSort(right));
  };
  